package com.sun.service;

import com.github.pagehelper.PageInfo;
import com.sun.pojo.Employee;
import com.sun.vo.EmployeeVo;

import javax.servlet.http.HttpSession;
import java.util.List;

public interface EmployeeService {
    /**
     * 根据用户名查询登录用户
     * @param loginName
     * @return
     */
    Employee findEmployeeByLoginName(String loginName,String password);
    /**
     * 根据部门ID查询该部门是否有员工
     * @param deptId
     * @return
     */
    int checkDeptHasEmployee(int deptId);
    /**
     * 根据部门ID查询该角色是否有员工
     * @param roleId
     * @return
     */
    int checkRoleHasEmployee(int roleId);
    /**
     * 根据条件查询员工数据
     * @param employeeVo
     * @return
     */
    PageInfo findEmployeeList(EmployeeVo employeeVo);
    /**
     * 添加员工
     * @param employee
     * @return
     */
    int addEmployee(Employee employee, HttpSession session);

    /**
     * 修改员工信息
     * @param employee
     * @param session
     * @return
     */
    int updateEmployee(Employee employee, HttpSession session);

    /**
     * 删除员工
     * @param id
     * @return
     */
    int deleteEmployee(int id);

    /**
     * 重置员工密码
     * @param id
     * @return
     */
    int resetPasswordEmployee(int id,HttpSession session);

    /**
     * 給用戶分配角色
     * @param id
     * @param checkedRole
     * @return
     */
    Boolean addEmployeeAndRole(int id, String checkedRole);
}
